package com.zsrt.java.day20161226.wrl.day161226.demo13;

/**
 * 可变形参：本质上是一个数组
 * @author Administrator
 *
 */
public class Demo {
	public static void main(String[] args) {
		System.out.println(add(2,3));
		System.out.println(add(2,3,4));
		//可变形参
		System.out.println(add());
		System.out.println(add(1,2,3,4,5,6,7));
	}
	
	/**
	 * 多个数字相加
	 * @param xs	本质是一个数组  int[]
	 * @return	之和
	 */
	public static int add(int...xs ){
		int sum = 0;
		int len = xs.length;
		for (int index = 0; index <= len-1; index++) {
			int value = xs[index];
			sum = sum +value;
		}
		return sum;
	}
	
	/**
	 * 两数相加
	 * @param x	加数1
	 * @param y	加数2
	 * @return	和
	 */
	public static int add(int x,int y){
		return x+y;
	}

	/**
	 * 3个数相加
	 * @param x	加数1
	 * @param y	加数2
	 * @param z	加数3
	 * @return	和
	 */
	public static int add(int x,int y,int z){
		return x+y+z;
	}
}
